function changeDisplay()
{
	if(document.getElementById("inamt_yn").value == "Y" || document.getElementById("inamt_yn").value == "all")
		dojo.widget.byId("paylimit_ymd").disable();
	else
		dojo.widget.byId("paylimit_ymd").enable();
}

function inamt(yn)
{
	var arrIdx = setIdx();
	
	if(yn == "Y")
	{
		if(arrIdx.length == 0)
		{
			alert("입금처리할 청구항목을 선택해주세요");
			return false;
		}
		
		for(var i = 0; i < arrIdx.length; i++)
		{
			if(document.getElementsByName("l_confirm_yn")[arrIdx[i]].value == "N")
			{
				alert("확정되지 않은 청구항목은 입금처리 할 수 없습니다.")
				return false;
			}
			if(document.getElementsByName("l_inamt_yn")[arrIdx[i]].value == "Y")
			{
				alert("이미 입금처리된 청구항목이 있습니다.")
				return false;
			}
		}
			
		if(dojo.widget.byId("inamt_ymd").getValue() == "" ||  dojo.widget.byId("inamt_ymd").getValue() == null)
		{
			alert("입금일을 선택하세요.");
			return false;
		}
		
		document.getElementById("actionType").value = "updateInamtY";
		document.getElementById("inamtYN").value = "Y";
			
	}
	else
	{
		if(arrIdx.length == 0)
		{
			alert("입금미처리할 청구항목을 선택해주세요");
			return false;
		}
		/*
		for(var i = 0; i < arrIdx.length; i++)
		{
			if(document.getElementsByName("l_confirm_yn")[arrIdx[i]].value == "N")
			{
				alert("확정되지 않은 청구항목은 입금처리 할 수 없습니다.")
				return false;
			}
			if(document.getElementsByName("l_inamt_yn")[arrIdx[i]].value == "Y")
			{
				alert("이미 입금처리된 청구항목이 있습니다.")
				return false;
			}
		}
			
		if(dojo.widget.byId("inamt_ymd").getValue() == "" ||  dojo.widget.byId("inamt_ymd").getValue() == null)
		{
			alert("입금일을 선택하세요.");
			return false;
		}
		*/
		document.getElementById("actionType").value = "updateInamtN";
		document.getElementById("inamtYN").value = "N";
			
	}
	document.getElementById("idx").value = arrIdx;
	dojo.event.topic.publish("updateInamt");
}

//구매자 정보 팝업 생성
function custInfo()
{
	var width = 570;
	var height = 450;
	var x = 200;
	var y = 130;

	window.open("custInfoPopup.action" ,"go",	"left="	+ x + ",top=" + y	+ ",width="	+ width + ",height=" + height	+ ",ScrollBars=yes,status=no,menubar=no");
}

function updatePop(idx)
{
	document.getElementById("idx").value = idx;
	/*
	if(document.getElementsByName("l_confirm_yn")[idx].value == "Y")
	{
		alert("이미 확정된 계산내역은 수정할 수 없습니다.");
		return false;
	}
	*/	
	var width = 550;
	var height = 300;
	var x = 600;
	var y = 300;

	window.open("","sendForm","left="+x+",top="+y+",width="+width+",height="+height+",ScrollBars=yes,status=no,menubar=no");
	
	form.target = "sendForm";                  //생성된 팝업에 타겟을 주어 액션 수행 후 팝업창에 데이터가 뜨도록 함.
	form.action = "updateMonthBillDepositForm.action";
	form.submit();
}

function doSave()
{
	depositListForm.bill_seq.value  = updateForm.bill_seq.value;
   	depositListForm.delay_seq.value = updateForm.delay_seq.value;
   	
   	if(confirm("저장하시겠습니까?"))
	{
		depositListForm.target = "_self";
		depositListForm.action = "updateMonthBillDeposit.action";
		depositListForm.submit();
	}
}

function addDepositRow()
{
    // 날짜 형식을 yyyy-mm-dd 로 할경우
	// var format = /^(\d{4})-(\d{2})-(\d{2})$/;
	
	var tbl       = document.getElementById("depositTable");
	var tblLength = tbl.rows.length;
	var newRow    = tbl.insertRow(tbl.rows.length);
	
	var deposit_dt        = dojo.widget.byId("i_deposit_dt").getValue();
	var deposit_inamt     = Number(removeComma(document.getElementById("i_deposit_inamt").value));
	var notdeposit_inamt  = 0;
	var paylimit_inamt    = 0;
	var notpaylimit_inamt = 0;
	var overdeposit_inamt = 0;
	
	if(deposit_dt == null || deposit_dt == "")
	{
		alert("입금일자를 입력해주세요.");
		return false;
	}
	if(deposit_inamt == null || deposit_inamt == "")
	{
		alert("입금액을 입력해주세요.");
		return false;
	}	
	if(parseInt(date_cast(dojo.widget.byId("i_deposit_dt").getValue())) > parseInt(date_cast(document.getElementById("paylimit_ymd").value)))
	{
		alert("입금만기일이 지나 추가할 수 없습니다.\n다음 입금내역을 이용하여 추가하세요.");
		return false;
	}	
	
	if(tblLength == 1 || document.getElementsByName("list_seq")[tblLength - 2].value != document.getElementById("delay_seq").value)  //첫 행일 때
	{
		if(deposit_inamt >= Number(removeComma(document.getElementById("notdeposit_inamt").value))) //입금액이 첫 미입금액보다 큰 경우
		{
			//입금연체료 = 입금금액 - 미입금금액 
			paylimit_inamt = deposit_inamt - Number(removeComma(document.getElementById("notdeposit_inamt").value));
			
			//입금 연체료가 미입금연체료보다 크면 초과금액을 구한다.
			if(paylimit_inamt > Number(removeComma(document.getElementById("notpaylimit_inamt").value)))
			{
				//초과금액 = 입금연체료 - 미입금연체료
				overdeposit_inamt = paylimit_inamt - Number(removeComma(document.getElementById("notpaylimit_inamt").value));
				paylimit_inamt    = Number(removeComma(document.getElementById("notpaylimit_inamt").value));
				notpaylimit_inamt = 0;  
			}
			else
			{
				overdeposit_inamt = 0;
				notpaylimit_inamt = Number(removeComma(document.getElementById("notpaylimit_inamt").value)) - paylimit_inamt;
			}
			
			//입금금액 = 미입금금액..(전부)
			deposit_inamt    = Number(removeComma(document.getElementById("notdeposit_inamt").value));
			notdeposit_inamt = 0;
		}
		else
		{
			//행에서 조회한 첫 미입금금액 - 입금금액
			notdeposit_inamt  = Number(removeComma(document.getElementById("notdeposit_inamt").value)) - deposit_inamt; 	
			paylimit_inamt    = 0;
			notpaylimit_inamt = Number(removeComma(document.getElementById("notpaylimit_inamt").value));
			overdeposit_inamt = 0;
		}
	}
	else
	{
		if(deposit_inamt >= Number(removeComma(document.getElementsByName("l_notdeposit_inamt")[tblLength - 2].value))) //입금액이 이전 행 미입금액보다 큰 경우
		{
			//입금연체료 = 입금금액 - 미입금금액 
			paylimit_inamt = deposit_inamt - Number(removeComma(document.getElementsByName("l_notdeposit_inamt")[tblLength -2].value));
			
			//입금 연체료가 미입금연체료보다 크면 초과금액을 구한다.
			if(paylimit_inamt > Number(removeComma(document.getElementsByName("l_notpaylimit_inamt")[tblLength - 2].value)))
			{
				//초과금액 = 입금연체료 - 미입금연체료
				overdeposit_inamt = paylimit_inamt - Number(removeComma(document.getElementsByName("l_notpaylimit_inamt")[tblLength - 2].value));
				paylimit_inamt    = Number(removeComma(document.getElementsByName("l_notpaylimit_inamt")[tblLength - 2].value));
				notpaylimit_inamt = 0;  
			}
			else
			{
				overdeposit_inamt = 0;
				notpaylimit_inamt = Number(removeComma(document.getElementsByName("l_notpaylimit_inamt")[tblLength - 2].value)) - paylimit_inamt;
			}
			
			//입금금액 = 미입금금액..(전부)
			deposit_inamt    = Number(removeComma(document.getElementsByName("l_notdeposit_inamt")[tblLength - 2].value));
			notdeposit_inamt = 0;
		}
		else
		{
			//행에서 조회한 첫 미입금금액 - 입금금액
			notdeposit_inamt  = Number(removeComma(document.getElementsByName("l_notdeposit_inamt")[tblLength - 2].value)) - deposit_inamt; 	
			paylimit_inamt    = 0;
			notpaylimit_inamt = Number(removeComma(document.getElementsByName("l_notpaylimit_inamt")[tblLength - 2].value));
			overdeposit_inamt = 0;
		}
	}
	
	//alert(notdeposit_inamt);
	//return false;
	/*
	alert("deposit_inamt===>" + deposit_inamt);
	alert("notdeposit_inamt===>" + notdeposit_inamt);
	alert("paylimit_inamt===>" + paylimit_inamt);
	alert("notpaylimit_inamt===>" + notpaylimit_inamt);
	alert("overdeposit_inamt===>" + overdeposit_inamt);
	return false;
	*/
	
	var newEl = document.createElement("input");
	newEl.type = "hidden";
	newEl.id = "list_seq";
	newEl.name = "list_seq";
	newEl.value = document.getElementById("delay_seq").value;
	document.appendChild(newEl);
	
	var newCell = newRow.insertCell(0);
	var newEl = document.createElement("input");
	newEl.type = "checkbox";
	newEl.id = "check_select";
	newEl.name = "check_select";
	newCell.appendChild(newEl);
	
// 	DropdownDatePicker 동적 생성 나중에 사용할까봐 일단 나둠...
//	newCell = newRow.insertCell(1);
//	newEl = dojo.widget.createWidget("DropdownDatePicker", { inputId: "l_deposit_dt", inputName: "l_deposit_dt" });
//	newEl.displayFormat="yyyy-MM-dd";
//	newCell.appendChild(newEl.domNode);

	newCell = newRow.insertCell(1);
	newCell.innerHTML = tblLength;
	
	newCell = newRow.insertCell(2);
	var newEl = document.createElement("input");
	newEl.type = "text";
	newEl.id = "l_deposit_dt";
	newEl.name = "l_deposit_dt";
	newEl.value = deposit_dt;
	newEl.readOnly = true;
	newEl.size = 10;
	newCell.appendChild(newEl);

	newCell = newRow.insertCell(3);
	var newEl = document.createElement("input");
	newEl.type = "text";
	newEl.id = "l_deposit_inamt";
	newEl.name = "l_deposit_inamt";
	newEl.value = numberFormat(String(deposit_inamt));
	newEl.readOnly = true;
	newEl.size = 10;
	newCell.appendChild(newEl);
	
	newCell = newRow.insertCell(4);
	var newEl = document.createElement("input");
	newEl.type = "text";
	newEl.id = "l_notdeposit_inamt";
	newEl.name = "l_notdeposit_inamt";
	newEl.size = 10;
	newEl.value = numberFormat(String(notdeposit_inamt));
	newEl.readOnly = true;
	newCell.appendChild(newEl);
	
	newCell = newRow.insertCell(5);
	var newEl = document.createElement("input");
	newEl.type = "text";
	newEl.id = "l_paylimit_inamt";
	newEl.name = "l_paylimit_inamt";
	newEl.size = 10;
	newEl.readOnly = true;
	newEl.value = numberFormat(String(paylimit_inamt));
	newCell.appendChild(newEl);
	
	newCell = newRow.insertCell(6);
	var newEl = document.createElement("input");
	newEl.type = "text";
	newEl.id = "l_notpaylimit_inamt";
	newEl.name = "l_notpaylimit_inamt";
	newEl.readOnly = true;
	newEl.size = 10;
	newEl.value = numberFormat(String(notpaylimit_inamt));
	newCell.appendChild(newEl);
	
	newCell = newRow.insertCell(7);
	var newEl = document.createElement("input");
	newEl.type = "text";
	newEl.id = "l_overdeposit_inamt";
	newEl.name = "l_overdeposit_inamt";
	newEl.readOnly = true;
	newEl.size = 10;
	newEl.value = numberFormat(String(overdeposit_inamt));
	newCell.appendChild(newEl);
}

function deleteRow(TableID)
{
	var tbl = document.getElementById(TableID);
	var chk = document.getElementsByName("check_select");
	var cnt = 0;
	
	if(chk.length > 0)
	{
		for(var i = 0; i < chk.length; i++ )
		{
			if(chk[i].checked == true)
			{
				cnt++;
			}
		}
	}
	else if(chk.length == 0)
	{
		if(chk.checked == true)
		{
			cnt++;
		}
	}
	
	if(cnt =="0"){
	    alert("삭제 행을 체크하시고 삭제 하세요.");
	    return false;
	}
	for(var i = chk.length; i > 0; i--)
	{
		if(chk[i - 1].checked == true) 
	 	{
	  		tbl.deleteRow(i);
	 	}
	}
	/*
	if(confirm("선택한 만기정보를 삭제하시겠습니까?"))
	{
		for(var i = chk.length; i > 0; i--)
		{
			if(chk[i - 1].checked == true) 
		 	{
		  		tbl.deleteRow(i);
		 	}
		}
	}
	*/	
}
function numberFormat(v){ 

	var str=new Array(); //콤마스트링을 조합할 배열

	for(var i=1;i<=v.length;i++){ //숫자의 길이만큼 반복
	    if(i%3) str[v.length-i]=v.charAt(v.length-i); //자리수가 아니면 숫자만삽입
	    else  str[v.length-i]=','+v.charAt(v.length-i); //자리수 이면 콤마까지 삽입
	}
	v = str.join('').replace(/^,/,''); //스트링을 조합하여 반환
	 
	return v;
}

function onLoad()
{
	if(document.getElementById("resultStr").value == "SUCCESS")
	{
		opener.getList();
		alert("입금내역을 저장하였습니다.");
		window.close();
	}
}